package com.young.cms.service;

import com.young.cms.model.Column;
import com.young.cms.model.Table;

import java.util.List;

/**
 * 数据库操作服务
 * Created by rookie on 2017/9/12.
 */
public interface ICmsDBService {
    /**
     * 根据表名判断是否存在该表
     * @param tableId
     * @return
     */
    boolean existTable(String tableId);
    /**
     * 建表
     * @param table
     * @return
     */
    boolean createTable(Table table);

    /**
     * 删除表
     * @param table
     * @return
     */
    boolean dropTable(Table table);

    /**
     * 根据表名删除表
     * @param tableId
     * @return
     */
    boolean dropTable(String tableId);

    /**
     * 添加字段
     * @param column
     * @return
     */
    boolean addColumn(Column column);

    /**
     * 修改字段
     * @param column
     * @return
     */
    boolean modifyColumn(Column column);

    /**
     * 删除字段
     * @param column
     * @return
     */
    boolean deleteColumn(Column column);

    /**
     * 获取数据库所有的表信息
     * (基础信息:表名,注释)
     * @return
     */
    List<Table> getTableListOfSimpleInfo();

    /**
     * 获取某表的字段信息
     * @param tableName
     * @return
     */
    List<Column> getColumsByTableName(String tableName);
}
